package utils;


import java.util.Arrays;

public class Utils {

    /**
     * 获取指定范围指定个数的随机数组成的数组
     *
     * @param length
     * @param min
     * @param max
     * @return
     */
    public static int[] getRandomArr(int length, int min, int max) {
        int[] arr = new int[length];
        for (int i = 0; i < length; i++) {
            arr[i] = (int) (Math.random() * (max + 1 - min) + min);
        }
        return arr;
    }

    /**
     * 求元素下标
     *
     * @param arr
     * @param e
     * @return
     */
    public static int indexOf(int[] arr, int e) {
        if (arr.length != 0){
            for (int i = 0; i < arr.length; i++) {
                if (arr[i] == e) {
                    return i;
                }
            }
            return -1;
        }
      return -1;
    }

    public static int maxOf(int[] arr) {
        int max = arr[0];
        if (arr.length != 0){
            for (int i = 1; i < arr.length; i++) {
                if (arr[i] > max) {
                    max = arr[i];
                }
            }
        }
        return max;
    }

    public static void print(int[] arr) {
        System.out.println(Arrays.toString(arr));
    }


    /**
     * 打印矩阵
     * @param matrix
     */
    public static void printMatrix(int[][] matrix) {
        for (int[] arr : matrix) {
            for (int e : arr) {
                System.out.print(e + "\t");
            }
            System.out.println();
        }
    }
}
